Execute VBScript as admin privilege
2012/12/21 |
It's impossible to execute VBScript as admin privilege on Windows Vista or later because of UAC,
so it's necessarry to elevate privileges first like follows. For example, If Vista or later, elevate privileges first, if not, continue to execute. |
Option Explicit Dim WMI, OS, Value, Shell do while WScript.Arguments.Count = 0 and WScript.Version >= 5.7 '##### check windows version Set WMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2") Set OS = WMI.ExecQuery("SELECT *FROM Win32_OperatingSystem") For Each Value in OS if left(Value.Version, 3) < 6.0 then exit do Next '##### execute as admin privileges Set Shell = CreateObject("Shell.Application") Shell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ uac", "", "runas" WScript.Quit loop '##### execute main processing WScript.Echo "Hello World" |